/**
 * 用户 WangPeixi
 */
var table = "";
var code = "";
var parentCode = '';
var paymentType="";
var paymentStatus="";
$(function() {
	parentCode = request.QueryString("parentCode");// 点击左侧菜单传过来的按钮父节点
	paymentType = postAsyncAjax("/findPaymentTypeList", null);//支付方式
	paymentStatus = postAsyncAjax("/findPaymentStatusList", null);//支付状态
	table = $("#shopList");
	initCombobox();
	initComponent();
	initGrid();// 初始化表格
	initReload();
});

// 初始化时间
function initComponent() {
	// 开始时间和结束时间空间
	var curr_time = new Date();
	var strDate = curr_time.getFullYear() + "-";
	strDate += curr_time.getMonth() + 1 + "-";
	strDate += curr_time.getDate() + " 00:00:00";
	$("#startTime").datebox("setValue", strDate);
	$("#endTime").datebox("setValue", addDate(curr_time, 0) + " 23:59:59");
}
function initGrid() {
	// 权限按钮
	var param = limitButton(parentCode);
	
	table.datagrid({
		iconCls : 'icon-ok',
		pageSize : 20,
		pageList : [ 20, 40, 60, 80 ],
		striped : true,
		collapsible : false,
		remoteSort : true,// 服务器端排序
		fitColumns : true,
		singleSelect : true,
		showFooter : true,
		columns : [ [ {
			field : 'id',
			title : '订单号',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'name',
			title : '客户名称',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'phone',
			title : '手机号',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'addr',
			title : '地址',
			width : 60,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'paymentStatus',
			title : '支付状态',
			width : 60,
			rowspan : 2,
			align : 'center',
			formatter : function(value, row, index) {
				var payStatus = paymentStatus.data;
				for(var i =0; i< payStatus.length;i++){
					if(payStatus[i].code == row.paymentStatus){
						return payStatus[i].name;
					}
				}
			}
		},{
			field : 'paymentType',
			title : '支付方式',
			width : 80,
			rowspan : 2,
			align : 'center',
			formatter : function(value, row, index) {
				var payType = paymentType.data;
				for(var i =0; i< payType.length;i++){
					if(payType[i].code == row.paymentType){
						return payType[i].name;
					}
				}
			}
		},{
			field : 'money',
			title : '订单金额',
			width : 80,
			rowspan : 2,
			align : 'center'
		},{
			field : 'amount',
			title : '实付金额',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'creater',
			title : '操作人',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'remark',
			title : '备注',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'created',
			title : '时间',
			width : 60,
			rowspan : 2,
			align : 'center',
			formatter : function(value, row, index) {
				return (new Date(row.created)).Format("yyyy-MM-dd hh:mm:ss");
			}
		}, {
			field: 'updater',
			title: '最后一次操作人',
			width: 80,
			rowspan: 2,
			align: 'center'
		} ] ],
		pagination : true,
		rownumbers : true,
		toolbar : param,
		onBeforeLoad : function(param) {
			var id = $('#id').val();
			var name = $('#name').val();
			var phone = $('#phone').val();
			var addr = $('#addr').val();
			var paymentType = $('#paymentType').datebox("getValue");
			var paymentStatus = $('#paymentStatus').datebox("getValue");
			var startTime = $('#startTime').datebox("getValue");
			var endTime = $('#endTime').datebox("getValue");

			var parameter = new Object();
			parameter.page = param.page;
			parameter.rows = param.rows;
			parameter.id = id;
			parameter.name = name;
			parameter.phone = phone;
			parameter.addr = addr;
			parameter.paymentType = paymentType;
			parameter.paymentStatus = paymentStatus;
			parameter.startTime = startTime;
			parameter.endTime = endTime;
			var data = postAsyncAjax("/findOrderByPage", parameter);
			//所属用户
			var dataGridData = new Object();
			dataGridData.rows = data.rows;// 总记录数
			dataGridData.total = data.total;// 总记录数
			table.datagrid('loadData', dataGridData);
			value= "<center>订单金额： <font color='red'>"+data.sumMoney.money+"元 </font> , </font>实付金额： <font color='red'>"+data.sumMoney.amount+"元</font></center>"
			$("#orderTitle").panel("setTitle",value);
		}
	});
	
}

/** 添加按钮执行操作 */
addBean = function(uri) {
	var url = uri + "?id=1";
	topWindow(url, "销售商品", {
		width : 820,
		height : 580
	});
}

/** 明细按钮执行操作 */
updateBean = function(uri) {
	var rows = table.datagrid('getSelected');
	if (null == rows) {
		$.messager.alert("消息提示", "至少选择一条记录", "warning");
		return;
	}
	var url = uri + "?id=" + rows.id;
	topWindow(url, "明细", {
		width : 910,
		height : 530
	});
}



/** 删除按钮执行操作 */
delBean = function(uri) {
	var rows = table.datagrid('getSelected');
	if (null == rows) {
		$.messager.alert("消息提示", "至少选择一条记录", "warning");
		return;
	}else if(rows.paymentStatus == 3){
		$.messager.alert("消息提示", "不能重复退款", "warning");
		return;
	}

	$.messager.confirm('确认对话框', '确认全部退款？', function(r) {
		if (r) {
			var data = postAsyncAjax(uri, {
				"orderId" : rows.id
			});
			if (data.returnCode == "00") {
				top.showMessage("退款成功!");
				gridReload("shopList");
			} else {
				top.showMessage("<font color='red'>" + msg.returnMsg  + "</font>!");
			}
		}
	});
}

// 下拉菜单
function initCombobox() {

	// 初始化下拉菜单  单位
	$('#paymentType').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 200,// 自动高度适合
		valueField : 'code',
		textField : 'name',
		formatter : function(row) {
			return row.name;
		}
	});
	// 数据放入下拉菜单
	if (paymentType == null){
		paymentType = postAsyncAjax("/findPaymentTypeList", null);//支付方式
	}

	paymentType.data.unshift({"code" : "","name" : "--请选择--"});
	$("#paymentType").combobox("clear");
	$("#paymentType").combobox("loadData", paymentType.data);


	// 初始化规格下拉菜单
	$('#paymentStatus').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 200,// 自动高度适合
		valueField : 'code',
		textField : 'name'
	});
	// 数据放入下拉菜单
	if (paymentStatus == null){
		paymentStatus = postAsyncAjax("/findPaymentStatusList", null);//支付方式
	}

	paymentStatus.data.unshift({"code" : "","name" : "--请选择--"});
	$("#paymentStatus").combobox("clear");
	$("#paymentStatus").combobox("loadData", paymentStatus.data);

}

initReload = function() {
	$("#btn").click(function() {
		table.datagrid("reload");
	});

	
	$("#btncancel").click(function() {
		$('#searchForm').form('reset');
		initComponent();
		table.datagrid("reload");
	});

}
